#ifndef FPLAYER_IBASIC_H
#define FPLAYER_IBASIC_H

/**
 * C++中 结构体实际也是类
 * 定义类、结构体的父类，用于打印类信息
 */
class IBasic {
public:
  IBasic() = default;

  IBasic(IBasic &basic) = default;

  virtual ~IBasic() = default;

  /**
   * 获取类名
   * @return 返回类名
   */
  virtual const char *getClassName() = 0;

  /**
   * 用于打印日志信息
   * @return 返回该类中的字段信息
   */
  virtual void toString() = 0;
};

#endif //FPLAYER_IBASIC_H
